package map_;

import java.util.HashMap;
import java.util.Map;

/**
 * @author DCSGO
 * @version 1.0
 */

@SuppressWarnings({"all"})
public class MapMethod {
    public static void main(String[] args) {
        //Map接口常用方法
        Map map = new HashMap();

        //1. put(key,value) 添加元素
        map.put("小米", 18);
        System.out.println(map);//{小米=18}

        map.put("小米", 20);
        System.out.println(map);//{小米=20} //原来的18 变成了20
        //put 包含已存在 key 的元素时将会覆盖掉原先的 元素的 value 值

        map.put("华为", 20);
        System.out.println(map);//{华为=20, 小米=20}
        // 一个 key 对应一个 value 但同一个 value 可以对应多个 key

        //remove(key) 通过 key 移除指定元素
        map.remove("小米");
        System.out.println(map);//{华为=20}

        map.put(null, null);

        //get(key) 根据 key 获取 value
        System.out.println(map.get("华为"));//20
        System.out.println(map.get("小米"));//null
        System.out.println(map.get(null));//null

        //size 获取元素个数
        System.out.println(map.size());//2

        //isEmpty 判断 map 是否为空(没有元素)
        System.out.println(map.isEmpty());//false

        //clear 清空 map
        map.clear();
        System.out.println(map);//{}
        System.out.println(map.isEmpty());//true

        //containsKey 查找 是否有 key 值 为指定 key 的元素
        map.put("oppo", 20);
        System.out.println(map.containsKey("oppo"));//true
        System.out.println(map.containsKey("小米"));//false
    }
}
